package PrzestrzenDyskretna;

import Zbiory.Element;
import Narzedzia.ListaElementow;

public class NosnikDyskretnyZbiorRozmyty extends DyskretnyZbiorRozmyty {
	
	public NosnikDyskretnyZbiorRozmyty(DyskretnyZbiorRozmyty zbior){
		super(zbior.getPrzestrzen(), elementyONiezerowejPrzynaleznosci(zbior));
	}
	
	@Override
	public float getPrzynaleznosc(Element element){
		if(getElementy().contains(element)){
			return 1.0f;
		}
		return 0.0f;
	}
	
	private static ListaElementow<Element> elementyONiezerowejPrzynaleznosci(DyskretnyZbiorRozmyty zbior){
		ListaElementow<Element> nowaLista = new ListaElementow<Element>();
		for(Element element : zbior.getElementy()){
			if(zbior.getPrzynaleznosc(element) > 0.0f){
				nowaLista.add(new Element(element.getWartosc(), 1.0f));
			}
		}
		return nowaLista;
	}

}
